Image formation apparatus, terminal apparatus, and information processing apparatus

ABSTRACT

In an image processing system including a plurality of MFPs, it is assumed that a terminal apparatus accepts a request for connection to an MFP from a user. When a remote operation of the MFP through the terminal apparatus cannot be performed, the terminal apparatus requests of another MFP different from the MFP for connection and receives transfer of representation information for displaying an operation screen from another MFP. The terminal apparatus transfers operation information representing an operation by the user onto the operation screen to another MFP. When the processing based on the operation information is processing of a print job by the user in the MFP, another MFP transfers the print job to the MFP.

This application is a divisional application of U.S. patent applicationSer. No. 14/928,287 and is based on Japanese Patent Applications Nos.2014-223137 and 2015-062428 filed with the Japan Patent Office on Oct.31, 2014 and Mar. 25, 2015, respectively, the entire content of all ofwhich is hereby incorporated by reference.

BACKGROUND OF THE INVENTION Field of the Invention

This disclosure relates to an image formation apparatus, a terminalapparatus, and an information processing apparatus.

Description of the Related Art

Image formation apparatuses such as multi-functional peripherals (MFPs)may constitute an image processing system. In the system, a job isstored in an image formation apparatus or a server included in thesystem. A user can indicate processing of a job by issuing a job to thesystem through such a processing apparatus as a personal computer (PC)and thereafter logging in an image formation apparatus. Such a method ofprocessing a job is also called ubiquitous printing.

In order to realize ubiquitous printing, the user performs an operationto log in an image formation apparatus included in the system. Whenlogging in the image formation apparatus is successful, the imageformation apparatus obtains information on a job from an apparatus whichstores a job issued by the user in the system. Then, the image formationapparatus which has received log-in obtains a job designated among jobsissued by the user from an apparatus which stores jobs, and processesthe job.

In such a system, information on processing of a job for each user oreach user group may collectively be managed, because an upper limit foran amount of processing of jobs is set for each user or fees are chargedbased on an amount of processing of jobs. In order to realize thiscollective management, the system includes a server for management andthe server counts an amount of processing of jobs for each user or eachuser group.

The system, however, may include an image formation apparatus which doesnot have a function to perform log-in processing or a function tocommunicate with a server. The system may also include an imageformation apparatus which can no longer perform further processing ofjobs because of high processing load. In such a case, the user cannotindicate job processing by logging in that image formation apparatus,which lowers convenience of the user.

In order to address such a problem, for example, Japanese Laid-OpenPatent Publication No. 2013-191000 discloses a technique for a printerwithout an authentication function to have another apparatus performthat function instead. In a case of a system not having anauthentication server, however, this technique cannot be made use of.

Japanese Laid-Open Patent Publication No. 2003-209659 discloses atechnique allowing a remote operation through another apparatus. Withthe technique in Japanese Laid-Open Patent Publication No. 2003-209659,however, system information on an apparatus itself is transferred toanother apparatus and the system information is used in anotherapparatus. Therefore, in a case of an image formation apparatus whichcannot perform log-in processing or job processing as above, the imageformation apparatus cannot remotely be operated through anotherapparatus even with the use of the technique in Japanese Laid-OpenPatent Publication No. 2003-209659.

Japanese Laid-Open Patent Publication No. 2008-186270 discloses a systemwhich transfers data in accordance with a state of equipment. JapaneseLaid-Open Patent Publication No. 2013-210860 discloses a technique forgiving a notification, through printing, about a reason why a job cannotbe printed in an apparatus low in panel display function, when a printjob cannot be printed on a designated printer.

SUMMARY OF THE INVENTION

An object in one aspect of the present disclosure is to improveconvenience of a user.

An object in another aspect of the present disclosure is to improveconvenience of a user of a system including an image formation apparatusand an information processing apparatus and to allow appropriatemanagement of job processing.

According to one embodiment, an image formation apparatus includes atransfer unit that transfers representation information for displayingan operation screen of the image formation apparatus to a displayapparatus, an input unit that accepts input of operation informationrepresenting an operation by a user onto the operation screen displayedon the display apparatus based on the representation information, anaccess unit that accesses one or more print jobs associated with theuser, an obtaining unit that obtains information for specifying theprint job associated with the user from the print job, a display controlunit that has the display apparatus display the specifying information,a designation unit that accepts designation of a print job to beprocessed, from among one or more print jobs associated with the user,based on the operation information, a specifying unit that specifies aprocessing apparatus that processes the print job designated to beprocessed, and an issuance unit that issues the print job to anotherimage formation apparatus when the processing apparatus is another imageformation apparatus different from the image formation apparatus.

Preferably, the display apparatus is mounted on a terminal apparatus.The specifying unit specifies information representing the processingapparatus for the print job designated by the user based on theoperation information.

Preferably, the display apparatus includes a display apparatus mountedon a terminal apparatus and a display apparatus mounted on the imageformation apparatus. The specifying unit specifies the processingapparatus as the image formation apparatus when the display apparatusmounted on the image formation apparatus displays the operation screen.

Preferably, when the image formation apparatus accepts designation ofthe print job to be processed from a plurality of display apparatuses,processing in response to acceptance of designation of the print job forwhich the image formation apparatus serves as the processing apparatushas precedence over transfer to another image formation apparatus, of aprint job for which another image formation apparatus serves as theprocessing apparatus in response to acceptance of designation of theprint job for which another image formation apparatus serves as theprocessing apparatus.

Preferably, when the image formation apparatus accepts designation ofthe print job to be processed from a plurality of display apparatuses,processing in response to acceptance of designation of the print job forwhich the image formation apparatus serves as the processing apparatusis performed in parallel to transfer to another image formationapparatus, of a print job for which another image formation apparatusserves as the processing apparatus in response to acceptance ofdesignation of the print job for which another image formation apparatusserves as the processing apparatus.

According to another embodiment, a terminal apparatus can remotelyoperate an image formation apparatus. This terminal apparatus includes adesignation unit that accepts designation of an image formationapparatus to remotely be operated, a request unit that requests of theimage formation apparatus for representation information for displayingan operation screen, a transfer unit that transfers operationinformation representing an operation by a user onto the operationscreen displayed based on the representation information to the imageformation apparatus which has passed the representation information tothe terminal apparatus, and a determination unit that determines whetheror not the image formation apparatus designated by the designation unitis the image formation apparatus which can remotely be operated. Whenthe designated image formation apparatus is not the image formationapparatus which can remotely be operated, the request unit requests ofanother image formation apparatus stored in advance, which is differentfrom the designated image formation apparatus, for the representationinformation. The transfer unit transfers the operation information toanother image formation apparatus together with information specifyingthe designated image formation apparatus.

Preferably, the determination unit determines whether or not the imageformation apparatus can remotely be operated in accordance with at leastone of a function of the designated image formation apparatus and acondition of processing.

According to another embodiment, a non-transitory computer-readablestorage medium storing a program for controlling a terminal apparatusthat can communicate with an image formation apparatus is provided. Thiscontrol program causes a computer mounted on the terminal apparatus toperform accepting a request for connection to a first image formationapparatus from a user, determining whether or not the first imageformation apparatus can remotely be operated through the terminalapparatus, requesting of a second image formation apparatus differentfrom the first image formation apparatus for connection when the firstimage formation apparatus cannot remotely be operated through theterminal apparatus, accepting input of representation information fordisplaying an operation screen of the second image formation apparatusfrom the second image formation apparatus, in response to a request fromthe terminal apparatus, and transferring to the second image formationapparatus, operation information representing an operation by the useronto the operation screen displayed on the terminal apparatus based onthe representation information.

According to another embodiment, an information processing apparatus isconnected to be able to communicate with an image formation apparatuswithout a prescribed function and has the prescribed function. Theinformation processing apparatus includes an authentication unit thatauthenticates a user, a designation unit that designates the imageformation apparatus as an image formation apparatus to print a print jobof the approved user, an issuance unit that issues an instruction forprinting of the print job to the designated image formation apparatus,together with user information specifying the user and substituteapparatus information specifying the information processing apparatus,and an obtaining unit that obtains a result of printing associated withthe user information from the image formation apparatus.

Preferably, the information processing apparatus is an image formationapparatus that has an authentication function.

Preferably, the information processing apparatus is a portable terminalthat has an authentication function.

Preferably, the prescribed function is an authentication function.

Preferably, the prescribed function is a function to read a job fromanother apparatus.

Preferably, the prescribed function is a function to transmit a resultof printing to a management server.

Preferably, the information processing apparatus is configured toindicate to a user, the information processing apparatus as an apparatusto be logged in.

According to another embodiment, a non-transitory computer-readablestorage medium storing a program for controlling an informationprocessing apparatus which is connected to be able to communicate withan image formation apparatus without a prescribed function and has theprescribed function is provided. This control program causes a computermounted on the information processing apparatus to performauthenticating a user, designating the image formation apparatus as animage formation apparatus to print a print job of the approved user,issuing an instruction for printing of the print job to the designatedimage formation apparatus together with user information specifying theuser and substitute apparatus information specifying the informationprocessing apparatus, and obtaining a result of printing associated withthe user information from the image formation apparatus.

The foregoing and other objects, features, aspects and advantages of thepresent invention will become more apparent from the following detaileddescription of the present invention when taken in conjunction with theaccompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram representing one example of a configuration of animage processing system (hereinafter simply referred to as a system)according to an embodiment.

FIG. 2 is a block diagram showing a specific example of an apparatusconfiguration of a terminal apparatus included in the system.

FIG. 3 is a block diagram showing a specific example of an apparatusconfiguration of a multi-functional peripheral (MFP) included in thesystem.

FIG. 4 is a diagram representing operation overview of the system.

FIG. 5 is a block diagram representing one example of a functionalconfiguration of the MFP.

FIG. 6 is a block diagram representing one example of a functionalconfiguration of the terminal apparatus.

FIG. 7 is a flowchart representing one example of a flow of operationsin the terminal apparatus.

FIG. 8 is a flowchart representing one example of a flow of operationsin the MFP.

FIG. 9 is a diagram representing one example of a configuration of animage processing system (hereinafter abbreviated as the system)according to an embodiment.

FIG. 10 is a block diagram showing a specific example of an apparatusconfiguration of a terminal apparatus included in the system.

FIG. 11 is a block diagram showing a specific example of an apparatusconfiguration of a multi-functional peripheral (MFP) included in thesystem.

FIG. 12 is a diagram representing operation overview of the system.

FIG. 13 is a block diagram representing one example of a functionalconfiguration of the terminal apparatus.

FIG. 14 is a block diagram representing one example of a functionalconfiguration of the MFP functioning as a substitute MFP.

FIG. 15 is a block diagram representing one example of a functionalconfiguration of an MFP which is a non-supporting machine.

FIG. 16 is a flowchart representing one example of a flow of operationsin each of the terminal apparatus and the MFP.

FIG. 17 is a flowchart representing one example of a flow of operationsin the MFP which is the non-supporting machine.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

An embodiment of the present invention will be described hereinafterwith reference to the drawings. In the description below, the sameelements and components have the same reference characters allotted.Their label and function are also identical. Therefore, detaileddescription thereof will not be repeated.

First Embodiment

<System Configuration>

FIG. 1 is a diagram representing one example of a configuration of animage processing system (hereinafter simply referred to as a system)according to the present embodiment. Referring to FIG. 1, the presentsystem includes a terminal apparatus 100 and multi-functionalperipherals (MFPs) 300A, 300B, and 300C representing one example of animage formation apparatus. The plurality of MFPs 300A, 300B, and 300Care also collectively referred to as an MFP 300.

Terminal apparatus 100 and MFP 300 are connected to each other to beable to communicate. Communication between terminal apparatus 100 andMFP 300 may be wireless communication such as infrared communication orcommunication via a network such as local area network (LAN).

Terminal apparatus 100 should only be an apparatus having acommunication function, a display function, and an operation inputfunction. Terminal apparatus 100 is, for example, an apparatus alsocalled a tablet. Terminal apparatus 100 may be implemented by a commonpersonal computer (PC).

<Apparatus Configuration>

FIG. 2 is a block diagram showing a specific example of an apparatusconfiguration of terminal apparatus 100. Referring to FIG. 2, terminalapparatus 100 includes a central processing unit (CPU) 10 for overallcontrol of an apparatus. Terminal apparatus 100 includes a read onlymemory (ROM) 11 for storing a program executed by CPU 10 or other dataand a random access memory (RAM) 12 for storing a calculation value orserving as a work area in execution of a program by CPU 10. Terminalapparatus 100 includes a touch panel 13 and a network controller 14.Network controller 14 controls communication between terminal apparatus100 and MFP 300.

FIG. 3 is a block diagram showing a specific example of an apparatusconfiguration of MFP 300. Referring to FIG. 3, MFP 300 includes a CPU 30for overall control of an apparatus. MFP 300 includes a ROM 31 forstoring a program executed by CPU 30, a RAM 32 serving as a work area inexecution of a program by CPU 30, and a hard disk drive (HDD) 33 forstoring image data or the like. MFP 300 includes a printer 34 and ascanner 35 as one example of an image formation mechanism. MFP 300includes an operation panel 36 and a network controller 37. Networkcontroller 37 controls communication between MFP 300 and terminalapparatus 100.

<Operation Overview>

A user issues a print job to the present system through a processingapparatus (not shown) such as a PC The print job is stored in any MFPbrought in correspondence in advance with the user, an MFP allocated atthe time of issuance, or another apparatus (not shown) such as a server.An MFP which stores a job issued by a user is also referred to as astorage MFP.

Thereafter, the user logs in any MFP. The MFP in which the user haslogged is also referred to as a log-in MFP. The log-in MFP inquires ofeach MFP in the system about presence of a job associated with the userwho has logged in, and obtains job information. Namely, the log-in MFPaccesses one or more jobs in the system, which are associated with theuser who has logged in, and obtains job information from the job. Thejob information is, for example, information for specifying the job suchas a job name or a time and day of creation of the job.

The log-in MFP presents to the user who has logged in, job informationon one or more jobs associated with the user and stored in any MFP inthe present system, in a selectable manner. The user selects a job to beprinted in a selection screen. Selection of a job may be made with amethod of selecting an option brought in correspondence with jobinformation or a method of entering job information such as a job name.

The log-in MFP obtains the selected job from an MFP which stores thejob, and performs printing processing.

Thus, in the present system, the user can carry out printing of adesignated job by logging in any MFP in the system without beingconscious about in which apparatus a job issued by the user is stored.

Terminal apparatus 100 incorporates an application for implementing afunction called what is called remote panel. Terminal apparatus 100executes the application and accepts designation of an MFP to be loggedin from the user. Then, terminal apparatus 100 obtains information fordisplaying an operation screen by accessing designated MFP 300, and hastouch panel 13 display an operation screen of designated MFP 300. Whenterminal apparatus 100 accepts an operation (touch) by the user onto theoperation screen, it transmits information representing a position ofoperation to designated MFP 300. When MFP 300 accepts the informationfrom terminal apparatus 100, it specifies contents of operation based onthe information and performs processing in accordance with theoperation.

Thus, the user of terminal apparatus 100 can remotely operate designatedMFP 300 by using terminal apparatus 100.

The user can request of MFP 300 in which the user attempts to log foraccess thereto by making use of terminal apparatus 100. The user can setMFP 300 as the log-in MFP through a remote operation, by accessing MFP300 through terminal apparatus 100.

In some cases, however, MFP 300 designated as the log-in MFP cannotremotely be operated through terminal apparatus 100. For example, whendesignated MFP 300 is a type low in function which does not have a userauthentication function or a function to read a job from anotherapparatus, the MFP cannot be set as the log-in MFP through the remoteoperation by making use of terminal apparatus 100. Alternatively, whendesignated MFP 300 is in a state high in load such as when it isperforming other image formation processing as well, in some cases,further processing cannot be performed and that MFP cannot be set as thelog-in MFP.

In the present system, in such a case, terminal apparatus 100 requestsof another MFP substituting for designated MFP 300 for connection andhas another MFP perform subsequent processing. Another MFP substitutingfor designated MFP 300 is also referred to as a substitute MFP in thedescription below.

FIG. 4 is a diagram representing operation overview of the presentsystem. Referring to FIG. 4, terminal apparatus 100 starts up anapplication for remote panel in response to an operation by the user andaccepts designation of an MFP to be set as a log-in MFP from the user(step S1). In the example in FIG. 4, terminal apparatus 100 acceptsdesignation of MFP 300B.

Terminal apparatus 100 requests of designated MFP 300B for connection(step S2). By way of example, terminal apparatus 100 requests forinformation on a function as the log-in MFP in requesting of MFP 300Bfor connection. Terminal apparatus 100 obtains apparatus informationfrom MFP 300B (step S3). The apparatus information received from MFP300B is, for example, information on a function as the log-in MFP inresponse to the request. Alternatively, the apparatus informationreceived from MFP 300B may be information representing a condition ofprocessing in MFP 300B.

Terminal apparatus 100 determines based on the information from MFP300B, whether or not designated MFP 300B can remotely be operated as thelog-in MFP (step S4). When terminal apparatus 100 determines thatdesignated MFP 300B cannot remotely be operated as the log-in MFP, itrequests of another MFP different from designated MFP 300B forconnection (step S5). In the example in FIG. 4, terminal apparatus 100requests of MFP 300A for connection, as another MFP different from MFP300B. Another MFP may be an MFP stored in advance in terminal apparatus100. Alternatively, when it is determined that designated MFP 300Bcannot remotely be operated as the log-in MFP, terminal apparatus 100may detect an apparatus which can remotely be operated.

When terminal apparatus 100 requests of MFP 300A which is another MFPfor connection, it passes information indicating designated MFP 300B toMFP 300A, together with the request.

MFP 300A which has received a connection request performs processing forremote connection such as start-up of an application for remote panel(step S6). Then, MFP 300A transfers representation information fordisplaying a log-in screen to terminal apparatus 100 (step S7). Terminalapparatus 100 which has received the information from MFP 300A displaysthe log-in screen on touch panel 13 (step S8).

When a log-in operation onto the displayed log-in screen by the user isaccepted (step S9), terminal apparatus 100 transfers operationinformation which is information representing a position of operation toMFP 300A (step S10). The operation information includes, for example, acoordinate representing a touch position on the operation screen.

MFP 300A specifies contents of operation based on the operationinformation from terminal apparatus 100. Namely, MFP 300A specifieslog-in information entered by the user in the log-in screen. Then, MFP300A authenticates the user with the log-in information (step S11). Whenauthentication is successful, MFP 300A accesses one or more jobs storedin association with the user on the present system and obtains jobinformation on the job from the job (step S12). MFP 300A displays jobsassociated with the user who has logged in in a list and generates aselection screen for presenting a job to be printed in a mannerselectable from the list. Then, MFP 300A transfers representationinformation for displaying a selection screen to terminal apparatus 100(step S13).

Terminal apparatus 100 which has received the representation informationhas the selection screen displayed on touch panel 13 based on theinformation (step S14). When the operation by a user to select a job inthe selection screen displayed on touch panel 13 is accepted (step S15),terminal apparatus 100 transfers operation information representing theoperation by the user to MFP 300A (step S16).

MFP 300A specifies contents of operation based on the operationinformation from terminal apparatus 100. Namely, MFP 300A specifies theselected job. Then, MFP 300A obtains the selected job from an apparatuswhich stores the job (step S17).

As set forth above, the connection request from terminal apparatus 100includes information indicating MFP 300B designated through terminalapparatus 100 as a connection target by the user. Then, MFP 300A candetermine that a subsequent operation is performed for MFP 300B at thetime point of reception of the connection request. Alternatively, when asource of input of a control signal is terminal apparatus 100, MFP 300Amay determine that it substitutes for another MFP, and when the sourceof input is operation panel 36, it may determine that the designated MFPis MFP 300A. Alternatively, when a document has been set on scanner 35at the time of input of a control signal, MFP 300A may determine thatthe designated MFP is MFP 300A, and otherwise, it may determine that itsubstitutes for another MFP.

When an MFP designated by the user is MFP 300B, MFP 300A transfers thejob obtained in step S17 to MFP 300B (step S18). Here, MFP 300A maytransfer the job to MFP 300B after it performs processing necessary forprinting of the job on the job. The job does not have to directly betransferred from MFP 300A to MFP 300B. Namely, MFP 300A may oncetransfer the job to terminal apparatus 100 and then terminal apparatus100 may forward the job to MFP 300B.

MFP 300B which has accepted the job prints the job (step S19).

<Functional Configuration>

FIG. 5 is a block diagram representing one example of a functionalconfiguration of MFP 300 for performing the operations above. Eachfunction in FIG. 5 is mainly implemented by CPU 30 as CPU 30 of MFP 300reads a program stored in ROM 31 on RAM 32 and executes the program. Apartial function, however, may be implemented by hardware shown in FIG.3 or other hardware such as an electric circuit (not shown).

Referring to FIG. 5, CPU 30 of MFP 300 includes an input unit 301 foraccepting input of operation information from terminal apparatus 100.CPU 30 includes an authentication unit 302 for authenticating a user byusing log-in information when the operation information is the log-ininformation. CPU 30 includes an obtaining unit 303 for obtaining jobinformation on a job associated with a user or a job when userauthentication has been successful and a presentation unit 304 forpresenting the job information.

CPU 30 includes a display processing unit 305. Display processing unit305 generates screen information which is information for displaying anoperation screen and performs processing for having a display apparatusdisplay the operation screen. When the display apparatus is implementedby operation panel 36 of MFP 300, display processing unit 305 controlsdisplay on operation panel 36. Display processing unit 305 includes atransfer unit 306. When the display apparatus is implemented by touchpanel 13 of terminal apparatus 100, transfer unit 306 transfers screeninformation to terminal apparatus 100.

CPU 30 includes a processing specifying unit 307 for specifyingprocessing indicated based on the operation information and a processingunit 308 for performing indicated processing. Processing unit 308performs such processing as printing, transmission, and copying of adesignated job, as the indicated processing.

Processing unit 308 includes a designation unit 309, an apparatusspecifying unit 310, and a job processing unit 311, as a function ofprocessing unit 308 at the time when processing to be performed byprocessing unit 308 is printing of a job. Designation unit 309 acceptsdesignation of a job to be printed. Apparatus specifying unit 310specifies an apparatus which should print a job. When a connectionrequest from terminal apparatus 100 includes information indicatinganother MFP as an MFP designated by the user through terminal apparatus100 as a connection target, apparatus specifying unit 310 specifies anapparatus which should print a job as another MFP, based on theconnection request.

Job processing unit 311 controls processing when a job is printed on MFP300. Job processing unit 311 includes an issuance unit 312 for issuing ajob. When an apparatus which should print a job is another MFP, issuanceunit 312 issues a job to another MFP.

FIG. 6 is a block diagram representing one example of a functionalconfiguration of terminal apparatus 100 for performing the operationsabove. Each function in FIG. 6 is mainly implemented by CPU 10 as CPU 10of terminal apparatus 100 reads a program stored in ROM 11 on RAM 12 andexecutes the program. A partial function, however, may be implemented byhardware shown in FIG. 2 or other hardware such as an electric circuit(not shown).

Referring to FIG. 6, CPU 10 of terminal apparatus 100 includes aninstruction input unit 101 for accepting an instruction inputrepresenting an operation by a user onto touch panel 13. Instructioninput unit 101 includes a designation unit 102 for accepting designationof an MFP to remotely be operated through terminal apparatus 100.

CPU 10 further includes a request unit 103, a transfer unit 104, adetermination unit 105, a screen input unit 106, and a displayprocessing unit 107. Determination unit 105 determines whether or not anMFP designated as an MFP to which connection is requested for canremotely be operated through terminal apparatus 100, based on at leastone of a function of the designated MFP and a condition of processing.When determination unit 105 determines that the MFP designated as theMFP to which connection is requested for can remotely be operated,request unit 103 requests of designated MFP 300 for connection. Whendetermination unit 105 determines that the MFP designated as the MFP towhich connection is requested for cannot remotely be operated, requestunit 103 requests of another MFP 300 stored in advance for connection.

Screen input unit 106 accepts input of screen information from MFP 300to which connection has been requested for. Display processing unit 107has touch panel 13 display an operation screen of MFP 300 to whichconnection has been requested for, based on the screen information.

<Operation Flow>

FIG. 7 is a flowchart representing one example of a flow of operationsin terminal apparatus 100. An operation shown in the flowchart in FIG. 7is implemented as CPU 10 of terminal apparatus 100 reads a programstored in ROM 11 on RAM 12 and executes the program to thereby performprocessing for implementing each function in FIG. 6.

Referring to FIG. 7, when CPU 10 accepts designation of an MFP in whicha user desires to log (YES in step S101), it determines whether or notthe designated MFP can remotely be operated. When designated MFP 300cannot remotely be operated (NO in step S103), CPU 10 requests ofanother MFP stored in advance as a substitute MFP for connection (stepS105).

When CPU 10 receives screen information which is information fordisplaying an operation screen from the substitute MFP (YES in stepS107), it has touch panel 13 display the operation screen of thesubstitute MFP based on the screen information (step S109). Then, whenan operation by the user onto the operation screen displayed on touchpanel 13 is accepted (YES in step S111), CPU 10 transfers operationinformation representing the operation by the user to the substitute MFP(step S113). CPU 10 repeats the operations above until processing inaccordance with the operation by the user ends (YES in step S115).

When designated MFP 300 can remotely be operated (YES in step S103), CPU10 requests of the designated MFP for connection (step S117).

In this case, when CPU 10 receives screen information which isinformation for displaying an operation screen from the designated MFP(YES in step S119), it has touch panel 13 display the operation screenof the designated MFP based on the screen information (step S121). Then,when an operation by the user onto the operation screen displayed ontouch panel 13 is accepted (YES in step S123), CPU 10 transfersoperation information representing the operation by the user to thedesignated MFP (step S125). CPU 10 repeats the operations above untilprocessing in accordance with the operation by the user ends (YES instep S127).

In the operations shown in FIG. 7, the operations in steps S107 to S115and the operations in steps S117 to S127 are the same, although adifference resides in that an MFP which is a connection target is eithera designated MFP or a substitute MFP. In step S109, however, theoperation screen may be displayed in a manner different from theoperation screen in a case that MFP 300 is the designated MFP, such thatone can see that an operation is the operation in the substitute MFP.

FIG. 8 is a flowchart representing one example of a flow of operationsin MFP 300. An operation shown in the flowchart in FIG. 8 is implementedas CPU 30 of MFP 300 reads a program stored in ROM 31 on RAM 32 andexecutes the program to thereby perform processing for implementing eachfunction in FIG. 5.

Referring to FIG. 8, when CPU 30 of MFP 300 accepts a connection requestfrom terminal apparatus 100 (YES in step S201), it transmits screeninformation for displaying a log-in screen to terminal apparatus 100(step S203). When operation information representing log-in informationis received from terminal apparatus 100 (YES in step S205), CPU 30authenticates a user by using the log-in information (step S207).

When the user has successfully been authenticated (YES in step S209),CPU 30 accesses a job stored in association with the user who has loggedin any apparatus in the present system or a storage accessible from thepresent system, and obtains job information on the job (step S211).Then, CPU 30 transmits to terminal apparatus 100, screen information ona selection screen for presenting job information in a selectable mannerand accepting selection of a job to be printed from the user (stepS213).

When CPU 30 receives operation information representing a result ofselection from terminal apparatus 100 (YES in step S215), it obtains theselected job from an apparatus which stores the job (step S217).

In processing the job, CPU 30 branches processing depending on whetherthe job is to be printed in MFP 300 or another MFP. Whether the job isprinted in the apparatus itself (MFP 300) or another MFP can bedetermined, for example, by referring to information included in theconnection request accepted from terminal apparatus 100 in step S201.Namely, the request includes information specifying an MFP designated bythe user as a log-in target through terminal apparatus 100, that is, anMFP where printing is to be carried out.

When a print destination is the apparatus itself (MFP 300) (YES in stepS219), CPU 30 has the obtained job printed (step S221). When a printdestination is another MFP (NO in step S219), CPU 30 transfers the jobto an MFP where printing is to be carried out (step S223).

<Effect of Embodiment>

As the operations above are performed in the system according to thefirst embodiment, the user can have a designated MFP print a designatedjob by performing an operation as if the user remotely operated the MFPby using terminal apparatus 100 even though an MFP to which connectionis requested for through terminal apparatus 100 in an attempt to havethe job printed is an apparatus which cannot remotely be operatedthrough terminal apparatus 100 due to a low function or excessiveprocessing. Thus, convenience of the user of the present system can beimproved.

Second Embodiment

In the first embodiment, a user of terminal apparatus 100 initiallydesignates an MFP to remotely be operated. Thus, initially, an MFP towhich connection is requested for through terminal apparatus 100 isbranched depending on whether or not a designated MFP can remotely beoperated. An order of operations is not limited to the order describedabove. In a system according to a second embodiment, a user of terminalapparatus 100 initially selects a job to be processed. Since eachapparatus included in the system according to the second embodiment isthe same as each apparatus included in the system according to the firstembodiment, description of the apparatus configuration will not berepeated.

In the system according to the second embodiment, operations shown insteps S1 to S4 in FIG. 4 are not performed. Namely, when an applicationfor remote panel is started up, CPU 10 of terminal apparatus 100requests of MFP 300A stored in advance for connection and obtainsrepresentation information for displaying a log-in screen. MFP 300Astored in advance is, for example, an MFP used by the user at thehighest frequency or an MFP closest to a current position. Then, CPU 10has touch panel 13 display a log-in screen of MFP 300A.

The user enters log-in information through the displayed log-in screenand selects a job to be printed in a selection screen displayedthereafter. Then, in succession, the user selects an MFP where the jobis to be printed. Therefore, in order to select a destination ofprinting of the job in the selection screen which presents jobinformation on the job associated with the user who has logged in in aselectable manner, MFP 300A further presents each MFP included in thepresent system in a selectable manner.

When an MFP different from MFP 300A is designated as a destination ofprinting of a job, CPU 30 of MFP 300A transfers the designated job tothe designated MFP.

An MFP where printing is to be carried out may be associated in advancewith the designated job. Alternatively, an MFP where printing is to becarried out may be associated for each type of a job, not for each job.When MFP 300A accepts designation of a job, it can specify an MFP whereprinting is to be carried out based on the job. Then, when thedestination of printing is not MFP 300A, the job is transferred toanother MFP.

As the operations above are performed in the system according to thesecond embodiment, the user can have any MFP in the system print thedesignated job without being conscious about an MFP to be logged in.Thus, convenience of the user of the present system can be improved.

Third Embodiment

A plurality of terminal apparatuses may be included in the imageprocessing system. Alternatively, a remote operation through terminalapparatus 100 and an operation through operation panel 36 of MFP 300 mayboth be present. Then, a case that a plurality of connection requestsare issued to one MFP 300 will be described as a third embodiment. Thethird embodiment will be described with reference to the systemaccording to the first embodiment and the system according to the secondembodiment.

As set forth above, when MFP 300B designated by the user is an apparatuswhich cannot remotely be operated through terminal apparatus 100,terminal apparatus 100 requests of MFP 300A for connection. A requestfor connection may be issued from another terminal apparatus 100 to MFP300A. Furthermore, in MFP 300A, operation panel 36 may be operated bythe user.

In this case, preferably, MFP 300A performs processing in accordancewith an operation onto operation panel 36 in parallel to processing inaccordance with a remote operation through terminal apparatus 100.Namely, even when a remote operation through terminal apparatus 100 isperformed, MFP 300A performs processing in accordance with the operationonto operation panel 36. In order to realize such processing, MFP 300Amay incorporate a CPU (not shown) for performing processing inaccordance with the operation onto operation panel 36 or a memoryseparately from CPU 30 for performing processing in accordance with aremote operation through terminal apparatus 100, so that they performprocessing independently of each other.

In another example, preferably, MFP 300A assigns priorities to aplurality of connection requests and performs processing in thedescending order of priority. By way of example, MFP 300A gives thehighest priority to processing in accordance with an operation ontooperation panel 36. Then, MFP 300A gives the second highest priority toprocessing in accordance with a remote operation through terminalapparatus 100 which has designated MFP 300A. Then, MFP 300A gives thelowest priority to processing in accordance with a remote operationthrough terminal apparatus 100 which has designated another MFP.

CPU 30 has the number of processes which can simultaneously be performedstored in advance for each of processing in which a print destination isset to the MFP itself and substitute processing in which a printdestination is another MFP, and performs processing up to the number ofprocesses which can be performed in accordance with the priority above.

As the operations above are performed in the system according to thethird embodiment, concentration of processing in any MFP among MFPs 300included in the present system and resultant excessive processing can besuppressed.

Fourth Embodiment

<System Configuration>

FIG. 9 is a diagram representing one example of a configuration of animage processing system (hereinafter abbreviated as the system)according to the present embodiment. Referring to FIG. 9, the presentsystem includes a terminal apparatus 100G, a plurality ofmulti-functional peripherals (MFPs) 300AG, 300BG, and 400G representingone example of an image formation apparatus, and a management server500G. MFPs 300AG and 300BG are also representatively referred to as anMFP 300G.

Terminal apparatus 100G should only be an apparatus having acommunication function, a display function, and an operation inputfunction. Terminal apparatus 100G is, for example, an apparatus alsocalled a tablet. Terminal apparatus 100G may be implemented by a commonpersonal computer (PC).

Terminal apparatus 100G can communicate with each of a plurality of MFPs300G and MFP 400G. Communication of terminal apparatus 100G with MFP300G and MFP 400G may be wireless communication such as infraredcommunication or communication via a network such as local area network(LAN).

Management server 500G may be implemented by a common personal computer(PC). MFP 300G and MFP 400G may be implemented by a common MFP.

<Apparatus Configuration>

FIG. 10 is a block diagram showing a specific example of an apparatusconfiguration of terminal apparatus 100G. Referring to FIG. 10, terminalapparatus 100G includes a central processing unit (CPU) 10G for overallcontrol of an apparatus. Terminal apparatus 100G includes a read onlymemory (ROM) 11G for storing a program executed by CPU 10G or other dataand a random access memory (RAM) 12G for storing a calculation value orserving as a work area in execution of a program by CPU 10G. Terminalapparatus 100G includes a touch panel 13G and a network controller 14G.Network controller 14G controls communication of terminal apparatus 100Gwith MFP 300G and MFP 400G.

FIG. 11 is a block diagram showing a specific example of an apparatusconfiguration of MFP 300G. As set forth above, MFP 300G may beimplemented by a common MFP, and FIG. 11 represents one example of anapparatus configuration of a common MFP. Since MFP 400G may also beimplemented by a common MFP, a reference character in parentheses inFIG. 11 refers to an apparatus configuration of MFP 400G.

Referring to FIG. 11, MFP 300G includes a CPU 30G for overall control ofan apparatus. MFP 300G includes a ROM 31G for storing a program executedby CPU 30G, a RAM 32G serving as a work area in execution of a programby CPU 30G, and a hard disk drive (HDD) 33G for storing image data orthe like. MFP 300G includes a printer 34G and a scanner 35G as oneexample of an image formation mechanism. MFP 300G includes an operationpanel 36G and a network controller 37G. Network controller 37G controlscommunication between MFP 300G and terminal apparatus 100G orcommunication between MFPs.

<Operation Overview>

A user issues a print job to the present system through a processingapparatus (not shown) such as a PC. The print job is stored in any MFPbrought in correspondence in advance with the user, an MFP allocated atthe time of issuance, or another apparatus (not shown) such as adocument server. An MFP which stores a job issued by a user is alsoreferred to as a storage MFP.

Thereafter, the user logs in any MFP. The MFP in which the user haslogged is also referred to as a log-in MFP. The log-in MFP inquires ofeach MFP in the system about presence of a job associated with the userwho has logged in, and obtains job information. Namely, the log-in MFPaccesses one or more jobs associated with the user who has logged in andobtains job information from the job. The job information is, forexample, information for specifying the job such as a job name or a timeand day of creation of the job.

The log-in MFP presents to the user who has logged in, job informationon one or more jobs associated with the user and stored in any MFP inthe present system, in a selectable manner. The user selects a job to beprinted in a selection screen. Selection of a job may be made with amethod of selecting an option brought in correspondence with jobinformation or a method of entering job information such as a job name.

The log-in MFP obtains the selected job from an MFP which stores the joband performs printing processing.

Thus, in the present system, the user can carry out printing of adesignated job by logging in any MFP in the system without beingconscious about in which apparatus a job issued by the user is stored.Such a printing method is also called ubiquitous printing.

A result of printing in each MFP is collectively managed in managementserver 500G for each user or user group, in order to set an upper limitfor printing for each user or in order to allow charging of fees onprinting Each MFP transmits a result of printing to management server500G in association with information specifying a user such as a username. Management server 500G performs counter processing based on theresult of printing. The counter processing includes, for example,processing for counting (accumulating) the number of printed copies foreach user or calculating an amount charged for printing.

Terminal apparatus 100G incorporates an application for implementing afunction called what is called remote panel. Terminal apparatus 100Gexecutes the application and accepts designation of an MFP to be loggedin from the user. Then, terminal apparatus 100G obtains information fordisplaying an operation screen by accessing the designated MFP and hastouch panel 13G display the operation screen of the designated MFP. Whenterminal apparatus 100G accepts an operation (touch) by the user ontothe operation screen, it transmits information representing a positionof operation to the designated MFP. When the MFP accepts the informationfrom terminal apparatus 100G, it specifies contents of operation basedon the information and performs processing in accordance with theoperation.

Thus, the user of terminal apparatus 100G can remotely operate thedesignated MFP by using terminal apparatus 100G.

The user can request of the MFP in which the user attempts to log forcarrying out printing for access thereto by making use of terminalapparatus 100G. The user can set the MFP as the log-in MFP through aremote operation by accessing the MFP through terminal apparatus 100G.

In some cases, however, an MFP designated as the log-in MFP cannotremotely be operated through terminal apparatus 100G. For example, thedesignated MFP may be a type low in function which does not have a userauthentication function, a function to read a job from anotherapparatus, or a function to transmit a result of printing to managementserver 500G. In the present system, MFP 400G is such a type low infunction as above and MFP 300G is a type high in function which has allthe functions above. Since MFP 400G is the type which does not supportthe system for ubiquitous printing, it is also referred to as anon-supporting machine. In this case, MFP 400G cannot be set as thelog-in MFP through a remote operation using terminal apparatus 100G.When MFP 400G is caused to perform printing processing, a result ofprinting is not accumulated in management server 500G and hence jobprocessing information in the present system is not appropriatelymanaged.

Then, in the present system, when MFP 400G is designated as an MFP(log-in MFP) which is to be logged in for carrying out printing,terminal apparatus 100G requests of MFP 300G substituting for designatedMFP 400G for connection and has MFP 300G perform subsequent processing.MFP 300G supplements a function not supported by MFP 400G in response toan instruction from terminal apparatus 100G and has MFP 400G carry outprinting. MFP 300G substituting for designated MFP 400G is also referredto as a substitute MFP in the description below. Therefore, terminalapparatus 100G or terminal apparatus 100G and MFP 300G serving as thesubstitute MFP can be defined as an information processing apparatusmanaging MFP 400G which is a non-supporting machine.

FIG. 12 is a diagram representing operation overview of the presentsystem. Referring to FIG. 12, terminal apparatus 100G starts up anapplication for remote panel in response to an operation by a user andaccepts designation of MFP 400G as an MFP to be set as a log-in MFP fromthe user (step ST1).

When the application is started up, terminal apparatus 100 displays anot-shown menu screen, has the menu screen display a plurality of MFPs300G and MFP 400G included in the present system in a selectable manner,and accepts selection (designation) of an MFP which is to be logged infor carrying out printing.

A user who desires to log in MFP 400G so as to have MFP 400G carry outprinting can initially come closer to MFP 400G and attempt to perform anoperation through an operation panel 46G. Then, preferably, as shown inFIG. 9, MFP 400G displays on operation panel 46G, a screen showing thatan apparatus through which an operation for logging in MFP 400G can beperformed is terminal apparatus 100G. This representation may beimplemented by an application installed in MFP 400G. Preferably, MFP400G is set to a panel lock state in which no operation onto operationpanel 46G is accepted. More preferably, MFP 400G is set to the panellock state when start of log-in for ubiquitous printing is indicated ina not-shown menu screen, and the panel lock state is canceled when startof common image processing (such as scanning) not involving log-in, thatis, which is not ubiquitous printing, is indicated.

Terminal apparatus 100G stores in advance the fact that MFP 400G is anon-supporting machine. Then, when terminal apparatus 100G acceptsdesignation of MFP 400G as an MFP which is to be logged in for carryingout printing, it requests of MFP 300AG serving as the substitute MFP forconnection (step ST2).

Terminal apparatus 100G does not have to store in advance the fact thatMFP 400G is the non-supporting machine. In this case, terminal apparatus100G requests of MFP 400G for information on a function as the log-inMFP in requesting of designated MFP 400G for connection. Then, when itis determined that MFP 400G does not have a high function to serve asthe log-in MFP based on the information from MFP 400G, terminalapparatus 100G may request of MFP 300AG serving as the substitute MFPfor connection.

When terminal apparatus 100G requests of MFP 300AG which is thesubstitute MFP for connection in step ST2, it passes the informationspecifying MFP 400G designated as the log-in MFP to MFP 300AG togetherwith the request.

MFP 300AG serving as the substitute MFP which has received a connectionrequest performs processing for remote connection such as start-up of anapplication for remote panel (step ST3). Then, MFP 300AG transfersrepresentation information for displaying a log-in screen to terminalapparatus 100G (step ST4). Terminal apparatus 100G which has receivedthe information from MFP 300AG displays the log-in screen on touch panel13G (step ST5).

When a log-in operation onto the displayed log-in screen is acceptedfrom the user (step ST6), terminal apparatus 100G transfers operationinformation which is information representing a position of operation toMFP 300AG (step ST7). The operation information includes, for example, acoordinate representing a touch position on an operation screen.

MFP 300AG specifies contents of operation based on the operationinformation from terminal apparatus 100G. Namely, MFP 300AG specifieslog-in information entered by the user in the log-in screen. Then, MFP300AG authenticates the user with the log-in information.

By way of example, when management server 500G functions also as anauthentication server, MFP 300AG transmits the input log-in informationto management server 500G and requests for authentication (step ST8).

Management server 500G performs user authentication processing inresponse to the request from MFP 300AG (step ST9) and returns a resultthereof to MFP 300AG (step ST10).

When authentication is successful, MFP 300AG accesses one or more jobsstored in association with the user on the present system and obtainsjob information on the job from the job (step ST11). MFP 300AG displaysjobs associated with the user who has logged in in a list and generatesa selection screen for presenting a job to be printed in a mannerselectable from the list. Then, MFP 300AG transmits representationinformation for displaying a selection screen to terminal apparatus 100(step ST12).

Terminal apparatus 100G which has received the representationinformation has the selection screen displayed on touch panel 13G basedon the information (step ST13). When an operation by the user to selecta job in the selection screen displayed on touch panel 13G is accepted(step ST14), terminal apparatus 100G transfers operation informationrepresenting the operation by the user to MFP 300AG (step ST15).

MFP 300AG specifies contents of operation based on the operationinformation from terminal apparatus 100G. Namely, MFP 300AG specifiesthe selected job. Then, MFP 300AG obtains the selected job from anapparatus which stores the job (step ST16).

As set forth above, the connection request from terminal apparatus 100Gincludes information identifying MFP 400G designated through terminalapparatus 100G as the log-in MFP by the user. Then, MFP 300AG candetermine that a subsequent operation is performed as the operation bythe substitute MFP for MFP 400G at the time point of reception of theconnection request. Alternatively, when a source of input of a controlsignal is terminal apparatus 100G, MFP 300AG may determine that itserves as the substitute MFP, and when the source of input is operationpanel 36G, it may determine that MFP 300AG is the log-in MFP.Alternatively, when a document has been set on scanner 35G at the timeof input of a control signal, MFP 300AG may determine that MFP 300AG isthe log-in MFP, and otherwise, it may determine that it serves as thesubstitute MFP.

MFP 300AG serving as the substitute MFP issues the job obtained in stepST16 to MFP 400G designated as the log-in MFP (step ST17). In step ST17,MFP 300AG issues the job to MFP 400G together with informationspecifying the user and information specifying MFP 300AG. Here, MFP300AG may transmit the job to MFP 400G after it performs processingnecessary for printing of the job on the job. The job does not have todirectly be issued from MFP 300AG to MFP 400G. Namely, MFP 300AG mayonce transfer the job to terminal apparatus 100G and then terminalapparatus 100G may forward the job to MFP 400G. Any operation can beconcluded as issuance of a job from an information processing apparatusto MFP 400G serving as the log-in MFP.

MFP 400G which has accepted the job prints the job (step ST18). Then,MFP 400G stores a result of printing in association with the informationspecifying the user (step ST19). The result of printing is, for example,the number of printed copies, the number of printed copies for each ofcolor printing and monochrome printing, and the number of printed copiesfor each job, and MFP 400G stores such results as counter informationfor each user.

MFP 400G transmits the counter information of the user who has logged into MFP 300AG which has issued the job (step ST20). Transmission in stepST20 may be carried out at the time point when MFP 400G completedprinting of the job, in response to a request from MFP 300AG, or inresponse to a request from management server 500G through MFP 300AG orterminal apparatus 100G.

MFP 300AG which has obtained the counter information of the user who haslogged in from MFP 400G transmits the counter information to managementserver 500G (step ST21). Preferably, MFP 300AG serving as the substituteMFP converts a protocol used for communication with MFP 400G to aprotocol used for communication with management server 500G and thentransmits the counter information to management server 500G. Managementserver 500G can perform the counter processing described above based onthe received result of printing (step ST22).

<Functional Configuration>

FIG. 13 is a block diagram representing one example of a functionalconfiguration of terminal apparatus 100G for performing the operationsabove. Each function in FIG. 13 is mainly implemented by CPU 10G as CPU10G of terminal apparatus 100G reads a program stored in ROM 11G on RAM12G and executes the program. A partial function, however, may beimplemented by hardware shown in FIG. 10 or other hardware such as anelectric circuit (not shown).

Referring to FIG. 13, CPU 10G of terminal apparatus 100G includes aninstruction input unit 106G for accepting an instruction inputrepresenting an operation by a user onto touch panel 13G. An instructionfrom the user accepted by instruction input unit 106G includesdesignation of an MFP to remotely be operated through terminal apparatus100G.

CPU 10G further includes an authentication unit 101G, a screen inputunit 104G, a display processing unit 105G, and an issuance unit 107G.Authentication unit 101G further includes a log-in unit 102G and aconnection request unit 103G. Log-in unit 102G accepts input of log-ininformation. When an MFP, logging in which has been requested for, isMFP 400G, connection request unit 103G requests of MFP 300G serving asthe substitute MFP for connection.

Screen input unit 104G accepts input of screen information from MFP300G. Display processing unit 105G has touch panel 13G display anoperation screen of MFP 300G to which connection has been requested for,based on the screen information.

Issuance unit 107G passes information specifying a job selected as a jobto be processed in response to an operation by the user to MFP 300G andindicates issuance of the corresponding job to MFP 400G.

FIG. 14 is a block diagram representing one example of a functionalconfiguration of MFP 300G for performing the operations above. Eachfunction in FIG. 14 is mainly implemented by CPU 30G as CPU 30G of MFP300G reads a program stored in ROM 31G on RAM 32G and executes theprogram. A partial function, however, may be implemented by hardwareshown in FIG. 11 or other hardware such as an electric circuit (notshown).

Referring to FIG. 14, CPU 30G of MFP 300G includes an input unit 301Gfor accepting input of operation information from terminal apparatus100G. CPU 30G includes an authentication unit 302G for authenticating auser by using log-in information when the operation information islog-in information. Authentication unit 302G may authenticate a user bycomparing authentication information stored in advance with the log-ininformation. Alternatively, authentication unit 302G may transmit log-ininformation to management server 500G and request for userauthentication.

CPU 30G further includes a first obtaining unit 303G, a presentationunit 304G, a second obtaining unit 313G, and a transmission unit 314G.First obtaining unit 303G obtains job information on a job associatedwith the user or a job when user authentication has been successful.Presentation unit 304G presents the job information obtained by firstobtaining unit 303G. Second obtaining unit 313G obtains counterinformation representing a result of printing for the user who haslogged in from MFP 400G. Transmission unit 314G transmits the counterinformation from MFP 400G to management server 500G. Preferably, secondobtaining unit 313G includes a request unit 315G for requesting of MFP400G for transmission of the counter information.

CPU 30G further includes a display processing unit 305G. Displayprocessing unit 305G generates screen information which is informationfor displaying an operation screen and performs processing for having adisplay apparatus display the operation screen. When the displayapparatus is implemented by operation panel 36G of MFP 300G, displayprocessing unit 305G controls display on operation panel 36G. Displayprocessing unit 305G includes a transfer unit 306G. When the displayapparatus is implemented by touch panel 13G of terminal apparatus 100G,transfer unit 306G transfers screen information to terminal apparatus100G.

CPU 30G further includes a processing specifying unit 307G forspecifying processing indicated based on operation information and aprocessing unit 308G for performing indicated processing. Processingunit 308G performs such processing as printing of a designated job, asthe indicated processing.

Processing unit 308G further includes a designation unit 309G, anapparatus specifying unit 310G, and a job processing unit 311G.Designation unit 309G accepts designation of a job to be printed.Apparatus specifying unit 310G specifies an apparatus which should printa job. When a connection request from terminal apparatus 100G includesinformation indicating another MFP as an MFP designated by the userthrough terminal apparatus 100G as a connection target, apparatusspecifying unit 310G specifies an apparatus which should print the jobas another MFP based on the connection request.

Job processing unit 311G controls processing for printing a job in MFP300G. Job processing unit 311G includes an issuance unit 312G forissuing a job. When an apparatus which should print a job is MFP 400G,issuance unit 312G issues a job to MFP 400G. Here, issuance unit 312Gissues information specifying the user who has logged in and informationspecifying MFP 300G together with the job.

FIG. 15 is a block diagram representing one example of a functionalconfiguration of MFP 400G for performing the operations above. Eachfunction in FIG. 15 is mainly implemented by CPU 40G as CPU 40G of MFP400G reads a program stored in ROM 41G on RAM 42G and executes theprogram. A partial function, however, may be implemented by hardwareshown in FIG. 11 or other hardware such as an electric circuit (notshown).

Referring to FIG. 15, CPU 40G of MFP 400G includes an input unit 401G, ajob processing unit 402G, a storing unit 403G, and a transmission unit404G.

Input unit 401G accepts input of a job issued from MFP 300G serving asthe substitute MFP. Job processing unit 402G controls printingprocessing of the input job in MFP 400G. Storing unit 403G has a printresult storage unit 431G in an HDD 43G representing one example of amemory store a result of printing as counter information, in associationwith information specifying a user, which has been issued together withthe job. Transmission unit 404G transmits the result of printing whichis the counter information associated with the information specifyingthe user to MFP 300G based on the information specifying MFP 300G, whichhas been issued together with the job. Transmission unit 404G maytransmit the result of printing to MFP 300G at the timing of completionof printing of the job or may transmit the result of printing to MFP300G in response to a request from MFP 300G or management server 500G.

<Operation Flow>

FIG. 16 is a flowchart representing one example of a flow of operationsin each of terminal apparatus 100G and MFP 300G. Operations shown in theflowchart on the left in FIG. 16 are implemented as CPU 10G of terminalapparatus 100G reads a program stored in ROM 11G on RAM 12G and executesthe program to thereby perform processing for implementing each functionin FIG. 13. Operations shown in the flowchart on the right in FIG. 16are implemented as CPU 30G of MFP 300G reads a program stored in ROM 31Gon RAM 32G and executes the program to thereby perform processing forimplementing each function in FIG. 14.

Referring to FIG. 16, CPU 10G of terminal apparatus 100G acceptsselection of an MFP to be set as a log-in MFP (YES in step ST101). Whenthe designated MFP is MFP 400G which is a non-supporting machine (YES instep ST103), a request for connection is issued to MFP 300G serving as asubstitute MFP (step ST105). In requesting in step ST105, CPU 10Gtransmits also information specifying MFP 400G serving as the log-in MFPto MFP 300G.

CPU 30G of MFP 300G which has accepted a connection request fromterminal apparatus 100G performs connection processing (step ST201).Then, CPU 30G transmits representation information for displaying alog-in screen to terminal apparatus 100G (step ST203).

When CPU 10G of terminal apparatus 100G receives the representationinformation for displaying a log-in screen from MFP 300G (YES in stepST107), the log-in screen is displayed on touch panel 13G (step ST109).When an operation for log-in onto the log-in screen by a user isaccepted (YES in step ST111), CPU 10G transmits the log-in informationto MFP 300G by transmitting a position of operation on the screen to MFP300G (step ST113).

CPU 30G of MFP 300G which has accepted the log-in information fromterminal apparatus 100G (YES in step ST205) authenticates a user withthe use of the log-in information (step ST207). By way of example, CPU30G transmits the log-in information to management server 500G andrequests for user authentication. When log-in has been successful, CPU30G obtains job information of a job associated with the user from MFP300G which holds the job, among MFPs 300G belonging to the presentsystem (step ST209). Then, CPU 30G generates a selection screen whichdisplays a list of jobs for selecting a job and transmits screenrepresentation information to terminal apparatus 100G (step ST211).

When CPU 10G of terminal apparatus 100G receives the representationinformation for displaying the screen for selecting a job from MFP 300G(YES in step ST115), it has touch panel 13G display the screen forselecting a job (step ST117). When an operation by the user to select(designate) a job is accepted in the screen for selecting a job (YES instep ST119), CPU 10G transmits information specifying the designated jobto MFP 300G by transmitting a position of operation on the screen to MFP300G (step ST121).

CPU 30G of MFP 300G which has accepted the information specifying thedesignated job from terminal apparatus 100G obtains the correspondingjob from MFP 300G which holds the job (step ST213). Then, CPU 30G issuesthe designated job to MFP 400G which is the log-in MFP (step ST215). Instep ST215, CPU 30G transmits to MFP 400G, also the informationspecifying the user who has logged in and information specifying MFP300G together with the designated job.

CPU 30G of MFP 300G receives a result of printing as counter informationof the user from MFP 400G which is the log-in MFP (step ST217). Thecounter information may automatically be transmitted from MFP 400G afterprinting processing is performed in MFP 400G, may be transmitted fromMFP 400G in response to a request from MFP 300G to MFP 400G, or may betransmitted from MFP 400G in response to a request to MFP 400G when MFP300G accepts a request from management server 500G. CPU 30G transmitsthe counter information representing the result of printing in MFP 400Gassociated with the information specifying the user, which has beenobtained from MFP 400G, to management server 500G (step ST219).

FIG. 17 is a flowchart representing one example of a flow of operationsin MFP 400G which is the non-supporting machine. FIG. 17 also showsassociated operations in MFP 300G (in the center) serving as thesubstitute MFP and management server 500G (right end) together with theoperations in MFP 400G. Operations shown in the flowchart in FIG. 17 areimplemented as CPU 40G of MFP 400G reads a program stored in ROM 41G onRAM 42G and executes the program to thereby perform processing forimplementing each function in FIG. 15.

Referring to FIG. 17, CPU 40G of MFP 400G accepts user information andapparatus information which is information specifying MFP 300G, whichhave been transmitted in step ST215 from MFP 300G serving as thesubstitute MFP, together with a job. When a job is passed from MFP 300Gserving as the substitute MFP to CPU 40G of MFP 400G and CPU 40G of MFP400G accepts an instruction for printing (YES in step ST301), printingis performed in response to the instruction (step ST303).

When printing is completed, CPU 40G has a result of printing stored inassociation with the information specifying the user, which has beenpassed from MFP 300G, together with the job (step ST305). CPU 40G hasthe result of printing stored for each user. Preferably, in step ST305,CPU 40G has the information indicating MFP 300G serving as thesubstitute MFP further stored in association with the result of printingfor each user.

CPU 40G transmits the stored result of printing to MFP 300G (stepST309), for example, at timing requested by MFP 300G (YES in stepST307). When the result of printing is transmitted at the time ofcompletion of printing, CPU 40G transmits the result of printing to MFP300G based on the information specifying MFP 300G, which has been passedtogether with the job. When the result of printing is transmitted inresponse to the request from MFP 300G, CPU 40G transmits to MFP 300G,the result of printing with which MFP 300G which has made a request isassociated as the substitute MFP, among stored results of printing, inassociation with the user.

CPU 40G repeats the operations above each time it accepts an instructionfor printing from MFP 300G serving as the substitute MFP.

MFP 300G serving as the substitute MFP receives in step ST217, theresult of printing transmitted from MFP 400G in step ST309. Then, MFP300G transmits in step ST219, the counter information representing theresult of printing associated with the received user information tomanagement server 500G.

Management server 500G receives the counter information representing theresult of printing associated with the user information, which has beentransmitted from MFP 300G in step ST219 (step ST401). Then, managementserver 500G performs counter processing for each user based on thecounter information (step ST403).

Other Examples

In the description above, terminal apparatus 100G and MFP 300G areapparatuses different from each other, and the terminal apparatus andMFP 300G function as the information processing apparatuses which manageMFP 400G. In another example, a function of terminal apparatus 100Gdescribed above may be incorporated in MFP 300G. Namely, MFP 300G alonemay function as the information processing apparatus which manages MFP400G. In this case, a user operates MFP 400G through an operation screendisplayed on operation panel 36G of MFP 300G, without using remotepanel.

<Effect of Embodiment>

As the present system performs the operations above, low-function MFP400G which does not have a high function allowing for ubiquitousprinting is included in the present system. Even when MFP 400G low infunction is designated as a log-in MFP, a user can remotely operate MFP400G low in function through terminal apparatus 100G or substitute MFP300G without being conscious about such a fact, and has a designated jobprinted. Therefore, convenience of the user can be improved.

Furthermore, even when MFP 400G low in function does not have a functionto transmit a result of printing to management server 500G, in thepresent system, MFP 300G can transmit the result of printing tomanagement server 500G as a substitute. Thus, even though MFP 400G lowin function is designated as an MFP to carry out printing, jobprocessing can appropriately be managed in the present system.

Fifth Embodiment

The disclosed feature is implemented by one or more modules. Forexample, the feature can be implemented by a circuit element and otherhardware modules, software modules defining processing implementing thefeature, or combination of the hardware modules and the softwaremodules.

A program for having CPU 10 of terminal apparatus 100 or CPU 30 of MFP300 perform the processing described above can also be provided. Byproviding such a program, a general-purpose terminal apparatus calledwhat is called a tablet can function as terminal apparatus 100. Inaddition, the present system can readily be constructed withalready-existing MFPs.

A program which is combination of one or more software modules forhaving the operations described above performed by an informationprocessing apparatus such as terminal apparatus 100G or MFP 300G and MFP400G can also be provided. By providing such a program, analready-existing terminal apparatus or MFP can function as theinformation processing apparatus above and the present system canreadily be constructed.

Such a program can also be recorded on a computer-readable recordingmedium such as a flexible disk, a CD-ROM (Compact Disk-Read OnlyMemory), a ROM, a RAM, and a memory card adapted to a computer, and canbe provided as a program product. Alternatively, the program can also berecorded and provided in a recording medium such as a hard diskcontained in the computer. Further, the program can also be provided bydownloading through the network.

The program according to the present disclosure may execute theprocessing by calling a necessary module out of program modules providedas a part of an operating system (OS) of the computer, in a prescribedsequence and at prescribed timing. In such a case, the program itselfdoes not include the module above but executes the processing incooperation with the OS. Such a program not including the module mayalso be encompassed in the program according to the present disclosure.

Alternatively, the program according to the present disclosure may beprovided in a manner incorporated as a part of another program. In sucha case as well, the program itself does not include the module includedin another program, but the program executes the processing incooperation with another program. Such a program incorporated in anotherprogram may also be encompassed in the program according to the presentdisclosure.

The provided program product is installed in a program storing unit suchas a hard disk for execution. It is noted that the program productincludes the program itself and the recording medium recording theprogram.

[Additional Aspects]

The present application includes also the invention according to thefollowing.

(1) A method of processing a print job in an image processing systemthat includes a plurality of image formation apparatuses, the pluralityof image formation apparatuses each being able to communicate with aterminal apparatus, including:

the terminal apparatus accepting a request for connection to a firstimage formation apparatus among the plurality of image formationapparatuses from a user;

the terminal apparatus requesting of a second image formation apparatusdifferent from the first image formation apparatus for connection whenthe first image formation apparatus cannot remotely be operated throughthe terminal apparatus;

transferring representation information for displaying an operationscreen of the second image formation apparatus from the second imageformation apparatus to the terminal apparatus in response to a requestfrom the terminal apparatus;

transferring to the second image formation apparatus, operationinformation representing an operation by the user onto the operationscreen displayed on the terminal apparatus based on the representationinformation from the terminal apparatus; and

performing processing based on the operation information in the secondimage formation apparatus,

the performing processing in the second image formation apparatusincluding transferring the print job from the second image formationapparatus to the first image formation apparatus when the processingbased on the operation information is processing of a print jobassociated with the user in the first image formation apparatus.

(2) A non-transitory computer-readable storage medium storing a programfor controlling a computer mounted on an image formation apparatus, thecontrol program causing the computer to perform:

transferring representation information for displaying an operationscreen of the image formation apparatus to a display apparatus;

accepting input of operation information representing an operation by auser onto the operation screen displayed on the display apparatus basedon the representation information;

accessing one or more print jobs associated with the user;

obtaining information for specifying the print job associated with theuser from the print job;

displaying the specifying information on the display apparatus;

accepting designation of a print job to be processed from among the oneor more print jobs associated with the user based on the operationinformation;

specifying a processing apparatus to process the print job designated tobe processed; and

having the print job issued to the another image formation apparatuswhen the processing apparatus is another image formation apparatusdifferent from the image formation apparatus.

(3) An image processing system in which an image formation apparatuswithout a prescribed function and an information processing apparatushaving the prescribed function are connected to be able to communicatewith each other,

the information processing apparatus including

-   -   an authentication unit that authenticates a user,    -   a designation unit that designates the image formation apparatus        as an image formation apparatus which is to print a print job of        the approved user, and    -   an issuance unit that issues an instruction for printing of the        print job to the designated image formation apparatus together        with user information specifying the user and substitute        apparatus information specifying the information processing        apparatus,

the image formation apparatus including

-   -   a print execution unit that prints the print job based on the        received instruction for printing,    -   a storage unit that stores a result of printing of the print job        issued from the information processing apparatus for each piece        of user information, and    -   a transmission unit that transmits the result of printing        associated with the user information to the information        processing apparatus based on the substitute apparatus        information, and

the information processing apparatus further including an obtaining unitthat obtains the result of printing associated with the userinformation.

(4) The image processing system according to (3), wherein

the information processing apparatus is an image formation apparatusthat has an authentication function.

(5) The image processing system according to (3), wherein

the information processing apparatus is a portable terminal that has anauthentication function.

(6) The image processing system according to (3), wherein

the prescribed function is an authentication function.

(7) The image processing system according to (3), wherein

the prescribed function is a function to read a job from anotherapparatus.

(8) The image processing system according to (3), wherein

the prescribed function is a function to transmit the result of printingto a management server.

(9) The image processing system according to (3), wherein

the image formation apparatus is configured to indicate to a user, theinformation processing apparatus as an apparatus to be logged in.

(10) A method of managing a print job in an image processing system inwhich an image formation apparatus without a prescribed function and aninformation processing apparatus having the prescribed function areconnected to be able to communicate with each other, including:

the information processing apparatus authenticating a user;

the information processing apparatus designating the image formationapparatus as an image formation apparatus which is to print a print jobof the approved user;

the information processing apparatus issuing an instruction for printingof the print job to the designated image formation apparatus togetherwith user information specifying the user and substitute apparatusinformation specifying the information processing apparatus;

the image formation apparatus printing the print job based on thereceived instruction for printing;

the image formation apparatus storing a result of printing of the printjob issued from the information processing apparatus for each piece ofuser information;

the image formation apparatus transmitting the result of printingassociated with the user information to the information processingapparatus based on the substitute apparatus information; and

the information processing apparatus obtaining the result of printingassociated with the user information from the image formation apparatus.

Though the embodiments of the present invention have been described, itshould be understood that the embodiments disclosed herein areillustrative and non-restrictive in every respect. The scope of thepresent invention is defined by the terms of the claims and is intendedto include any modifications within the scope and meaning equivalent tothe terms of the claims.

What is claimed is:
 1. An image formation apparatus, comprising: atransfer unit that transfers representation information for displayingan operation screen of the image formation apparatus to a displayapparatus; an input unit that accepts input of operation informationrepresenting an operation by a user onto the operation screen displayedon the display apparatus based on the representation information; anaccess unit that accesses one or more print jobs associated with theuser; an obtaining unit that obtains information for specifying theprint job associated with the user from the print job; a display controlunit that has the display apparatus display the specifying information;a designation unit that accepts designation of a print job to beprocessed, from among one or more print jobs associated with the user,based on the operation information; a specifying unit that specifies aprocessing apparatus that processes the print job designated to beprocessed; and an issuance unit that issues the print job to anotherimage formation apparatus when the processing apparatus is the anotherimage formation apparatus different from the image formation apparatus.2. The image formation apparatus according to claim 1, wherein thedisplay apparatus is mounted on a terminal apparatus, and the specifyingunit specifies information representing the processing apparatus for theprint job designated by the user based on the operation information. 3.The image formation apparatus according to claim 1, wherein the displayapparatus includes a display apparatus mounted on a terminal apparatusand a display apparatus mounted on the image formation apparatus, andthe specifying unit specifies the processing apparatus as the imageformation apparatus when the display apparatus mounted on the imageformation apparatus displays the operation screen.
 4. The imageformation apparatus according to claim 1, wherein when designation ofthe print job to be processed is accepted from a plurality of displayapparatuses, processing in response to acceptance of designation of theprint job for which the image formation apparatus serves as theprocessing apparatus has precedence over transfer to the another imageformation apparatus, of a print job for which the another imageformation apparatus serves as the processing apparatus in response toacceptance of designation of the print job for which the another imageformation apparatus serves as the processing apparatus.
 5. The imageformation apparatus according to claim 1, wherein when designation ofthe print job to be processed is accepted from a plurality of displayapparatuses, processing in response to acceptance of designation of theprint job for which the image formation apparatus serves as theprocessing apparatus is performed in parallel to transfer to anotherimage formation apparatus, of a print job for which the another imageformation apparatus serves as a processing apparatus in response toacceptance of designation of the print job for which the another imageformation apparatus serves as the processing apparatus.
 6. Anon-transitory computer-readable storage medium storing a program forcontrolling a computer mounted on an image formation apparatus, thecontrol program causing the computer to perform: transferringrepresentation information for displaying an operation screen of theimage formation apparatus to a display apparatus; accepting input ofoperation information representing an operation by a user onto theoperation screen displayed on the display apparatus based on therepresentation information; accessing one or more print jobs associatedwith the user; obtaining information for specifying the print jobassociated with the user from the print job; displaying the specifyinginformation on the display apparatus; accepting designation of a printjob to be processed from among the one or more print jobs associatedwith the user based on the operation information; specifying aprocessing apparatus to process the print job designated to beprocessed; and having the print job issued to the another imageformation apparatus when the processing apparatus is another imageformation apparatus different from the image formation apparatus.